import Mock, { Random } from 'mockjs'
import qs from 'qs'
// mock的配置
Mock.setup({
  // 随机延时500-1000毫秒
  timeout: '500-1000'
})

Mock.mock(/\/my\/test/, 'get', () => {
  return { msg: '请求测试接口成功11', result: [] }
})

// 模拟 我的收藏
Mock.mock(/\/member\/collect/, 'get', config => {
  // get的参数在地址后？拼接
  const queryStr = config.url.split('?')[1]// ?page=1&pageSize=4&collectType=1"
  // 获取参数
  const { page, pageSize, collectType } = qs.parse(queryStr)
  // 自己根据需求写随机生成的数据
  const items = []
  for (let i = 0; i < pageSize; i++) {
    const item = Mock.mock({
      id: '@id', // 随机 id
      name: '@ctitle(10,20)', // 随机中文 10-20
      desc: '@ctitle(4,10)', // 随机中文 4-10
      price: '@float(100,200,2,2)',
      // http://zhoushugang.gitee.io/erabbit-client-pc-static/uploads/clothes_goods_7.jpg
      picture: Random.dataImage('160x160')
    })
    items.push(item)
  }

  return {
    message: '请求成功',
    result: {
      items: items,
      page: Number(page),
      pageSize: Number(pageSize),
      collectType: Number(collectType)
    }
  }
})
